GskRenderNode * gsk_debug_node_new (GskRenderNode *child,
char *message);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_debug_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_debug_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const char * gsk_debug_node_get_message (const GskRenderNode *node);
+const char * gsk_debug_node_get_message (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_color_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_color_node_new (const GdkRGBA *rgba,
const graphene_rect_t *bounds);
GDK_AVAILABLE_IN_ALL
-const GdkRGBA * gsk_color_node_get_color (const GskRenderNode *node);
+const GdkRGBA * gsk_color_node_get_color (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_texture_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_texture_node_new (GdkTexture *texture,
const graphene_rect_t *bounds);
GDK_AVAILABLE_IN_ALL
-GdkTexture * gsk_texture_node_get_texture (const GskRenderNode *node);
+GdkTexture * gsk_texture_node_get_texture (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_linear_gradient_node_get_type (void) G_GNUC_CONST;
const GskColorStop *color_stops,
gsize n_color_stops);
GDK_AVAILABLE_IN_ALL
-const graphene_point_t * gsk_linear_gradient_node_get_start (const GskRenderNode *node);
+const graphene_point_t * gsk_linear_gradient_node_get_start (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_point_t * gsk_linear_gradient_node_get_end (const GskRenderNode *node);
+const graphene_point_t * gsk_linear_gradient_node_get_end (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-gsize gsk_linear_gradient_node_get_n_color_stops (const GskRenderNode *node);
+gsize gsk_linear_gradient_node_get_n_color_stops (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const GskColorStop * gsk_linear_gradient_node_get_color_stops (const GskRenderNode *node,
- gsize *n_stops);
+ gsize *n_stops) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_repeating_linear_gradient_node_get_type (void) G_GNUC_CONST;
const GskColorStop *color_stops,
gsize n_color_stops);
GDK_AVAILABLE_IN_ALL
-const graphene_point_t * gsk_conic_gradient_node_get_center (const GskRenderNode *node);
+const graphene_point_t * gsk_conic_gradient_node_get_center (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_conic_gradient_node_get_rotation (const GskRenderNode *node);
+float gsk_conic_gradient_node_get_rotation (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_conic_gradient_node_get_angle (const GskRenderNode *node);
+float gsk_conic_gradient_node_get_angle (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-gsize gsk_conic_gradient_node_get_n_color_stops (const GskRenderNode *node);
+gsize gsk_conic_gradient_node_get_n_color_stops (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const GskColorStop * gsk_conic_gradient_node_get_color_stops (const GskRenderNode *node,
- gsize *n_stops);
+ gsize *n_stops) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_radial_gradient_node_get_type (void) G_GNUC_CONST;
const GskColorStop *color_stops,
gsize n_color_stops);
GDK_AVAILABLE_IN_ALL
-gsize gsk_radial_gradient_node_get_n_color_stops (const GskRenderNode *node);
+gsize gsk_radial_gradient_node_get_n_color_stops (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const GskColorStop * gsk_radial_gradient_node_get_color_stops (const GskRenderNode *node,
- gsize *n_stops);
+ gsize *n_stops) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_point_t *gsk_radial_gradient_node_get_center (const GskRenderNode *node);
+const graphene_point_t *gsk_radial_gradient_node_get_center (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_radial_gradient_node_get_hradius (const GskRenderNode *node);
+float gsk_radial_gradient_node_get_hradius (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_radial_gradient_node_get_vradius (const GskRenderNode *node);
+float gsk_radial_gradient_node_get_vradius (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_radial_gradient_node_get_start (const GskRenderNode *node);
+float gsk_radial_gradient_node_get_start (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_radial_gradient_node_get_end (const GskRenderNode *node);
+float gsk_radial_gradient_node_get_end (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_repeating_radial_gradient_node_get_type (void) G_GNUC_CONST;
const float border_width[4],
const GdkRGBA border_color[4]);
GDK_AVAILABLE_IN_ALL
-const GskRoundedRect * gsk_border_node_get_outline (const GskRenderNode *node);
+const GskRoundedRect * gsk_border_node_get_outline (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const float * gsk_border_node_get_widths (const GskRenderNode *node);
+const float * gsk_border_node_get_widths (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const GdkRGBA * gsk_border_node_get_colors (const GskRenderNode *node);
+const GdkRGBA * gsk_border_node_get_colors (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_inset_shadow_node_get_type (void) G_GNUC_CONST;
float spread,
float blur_radius);
GDK_AVAILABLE_IN_ALL
-const GskRoundedRect * gsk_inset_shadow_node_get_outline (const GskRenderNode *node);
+const GskRoundedRect * gsk_inset_shadow_node_get_outline (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const GdkRGBA * gsk_inset_shadow_node_get_color (const GskRenderNode *node);
+const GdkRGBA * gsk_inset_shadow_node_get_color (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_inset_shadow_node_get_dx (const GskRenderNode *node);
+float gsk_inset_shadow_node_get_dx (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_inset_shadow_node_get_dy (const GskRenderNode *node);
+float gsk_inset_shadow_node_get_dy (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_inset_shadow_node_get_spread (const GskRenderNode *node);
+float gsk_inset_shadow_node_get_spread (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_inset_shadow_node_get_blur_radius (const GskRenderNode *node);
+float gsk_inset_shadow_node_get_blur_radius (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_outset_shadow_node_get_type (void) G_GNUC_CONST;
float spread,
float blur_radius);
GDK_AVAILABLE_IN_ALL
-const GskRoundedRect * gsk_outset_shadow_node_get_outline (const GskRenderNode *node);
+const GskRoundedRect * gsk_outset_shadow_node_get_outline (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const GdkRGBA * gsk_outset_shadow_node_get_color (const GskRenderNode *node);
+const GdkRGBA * gsk_outset_shadow_node_get_color (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_outset_shadow_node_get_dx (const GskRenderNode *node);
+float gsk_outset_shadow_node_get_dx (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_outset_shadow_node_get_dy (const GskRenderNode *node);
+float gsk_outset_shadow_node_get_dy (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_outset_shadow_node_get_spread (const GskRenderNode *node);
+float gsk_outset_shadow_node_get_spread (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_outset_shadow_node_get_blur_radius (const GskRenderNode *node);
+float gsk_outset_shadow_node_get_blur_radius (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_cairo_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_container_node_new (GskRenderNode **children,
guint n_children);
GDK_AVAILABLE_IN_ALL
-guint gsk_container_node_get_n_children (const GskRenderNode *node);
+guint gsk_container_node_get_n_children (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GskRenderNode * gsk_container_node_get_child (const GskRenderNode *node,
- guint idx);
+ guint idx) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_transform_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_transform_node_new (GskRenderNode *child,
GskTransform *transform);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_transform_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_transform_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GskTransform * gsk_transform_node_get_transform (const GskRenderNode *node);
+GskTransform * gsk_transform_node_get_transform (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_opacity_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_opacity_node_new (GskRenderNode *child,
float opacity);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_opacity_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_opacity_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_opacity_node_get_opacity (const GskRenderNode *node);
+float gsk_opacity_node_get_opacity (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_color_matrix_node_get_type (void) G_GNUC_CONST;
const graphene_matrix_t *color_matrix,
const graphene_vec4_t *color_offset);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_color_matrix_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_color_matrix_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const graphene_matrix_t *
- gsk_color_matrix_node_get_color_matrix (const GskRenderNode *node);
+ gsk_color_matrix_node_get_color_matrix (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_vec4_t * gsk_color_matrix_node_get_color_offset (const GskRenderNode *node);
+const graphene_vec4_t * gsk_color_matrix_node_get_color_offset (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_repeat_node_get_type (void) G_GNUC_CONST;
GskRenderNode *child,
const graphene_rect_t *child_bounds);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_repeat_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_repeat_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_rect_t * gsk_repeat_node_get_child_bounds (const GskRenderNode *node);
+const graphene_rect_t * gsk_repeat_node_get_child_bounds (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_clip_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_clip_node_new (GskRenderNode *child,
const graphene_rect_t *clip);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_clip_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_clip_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_rect_t * gsk_clip_node_get_clip (const GskRenderNode *node);
+const graphene_rect_t * gsk_clip_node_get_clip (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_rounded_clip_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_rounded_clip_node_new (GskRenderNode *child,
const GskRoundedRect *clip);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_rounded_clip_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_rounded_clip_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const GskRoundedRect * gsk_rounded_clip_node_get_clip (const GskRenderNode *node);
+const GskRoundedRect * gsk_rounded_clip_node_get_clip (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_shadow_node_get_type (void) G_GNUC_CONST;
const GskShadow *shadows,
gsize n_shadows);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_shadow_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_shadow_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const GskShadow * gsk_shadow_node_get_shadow (const GskRenderNode *node,
- gsize i);
+ gsize i) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-gsize gsk_shadow_node_get_n_shadows (const GskRenderNode *node);
+gsize gsk_shadow_node_get_n_shadows (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_blend_node_get_type (void) G_GNUC_CONST;
GskRenderNode *top,
GskBlendMode blend_mode);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_blend_node_get_bottom_child (const GskRenderNode *node);
+GskRenderNode * gsk_blend_node_get_bottom_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_blend_node_get_top_child (const GskRenderNode *node);
+GskRenderNode * gsk_blend_node_get_top_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GskBlendMode gsk_blend_node_get_blend_mode (const GskRenderNode *node);
+GskBlendMode gsk_blend_node_get_blend_mode (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_cross_fade_node_get_type (void) G_GNUC_CONST;
GskRenderNode *end,
float progress);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_cross_fade_node_get_start_child (const GskRenderNode *node);
+GskRenderNode * gsk_cross_fade_node_get_start_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_cross_fade_node_get_end_child (const GskRenderNode *node);
+GskRenderNode * gsk_cross_fade_node_get_end_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_cross_fade_node_get_progress (const GskRenderNode *node);
+float gsk_cross_fade_node_get_progress (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_text_node_get_type (void) G_GNUC_CONST;
const GdkRGBA *color,
const graphene_point_t *offset);
GDK_AVAILABLE_IN_ALL
-PangoFont * gsk_text_node_get_font (const GskRenderNode *node);
-gboolean gsk_text_node_has_color_glyphs (const GskRenderNode *node);
+PangoFont * gsk_text_node_get_font (const GskRenderNode *node) G_GNUC_PURE;
+gboolean gsk_text_node_has_color_glyphs (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-guint gsk_text_node_get_num_glyphs (const GskRenderNode *node);
+guint gsk_text_node_get_num_glyphs (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
const PangoGlyphInfo *gsk_text_node_get_glyphs (const GskRenderNode *node,
- guint *n_glyphs);
+ guint *n_glyphs) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const GdkRGBA * gsk_text_node_get_color (const GskRenderNode *node);
+const GdkRGBA * gsk_text_node_get_color (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-const graphene_point_t *gsk_text_node_get_offset (const GskRenderNode *node);
+const graphene_point_t *gsk_text_node_get_offset (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_blur_node_get_type (void) G_GNUC_CONST;
GskRenderNode * gsk_blur_node_new (GskRenderNode *child,
float radius);
GDK_AVAILABLE_IN_ALL
-GskRenderNode * gsk_blur_node_get_child (const GskRenderNode *node);
+GskRenderNode * gsk_blur_node_get_child (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-float gsk_blur_node_get_radius (const GskRenderNode *node);
+float gsk_blur_node_get_radius (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GType gsk_gl_shader_node_get_type (void) G_GNUC_CONST;
GskRenderNode **children,
guint n_children);
GDK_AVAILABLE_IN_ALL
-guint gsk_gl_shader_node_get_n_children (const GskRenderNode *node);
+guint gsk_gl_shader_node_get_n_children (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
GskRenderNode * gsk_gl_shader_node_get_child (const GskRenderNode *node,
- guint idx);
+ guint idx) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GBytes * gsk_gl_shader_node_get_args (const GskRenderNode *node);
+GBytes * gsk_gl_shader_node_get_args (const GskRenderNode *node) G_GNUC_PURE;
GDK_AVAILABLE_IN_ALL
-GskGLShader * gsk_gl_shader_node_get_shader (const GskRenderNode *node);
+GskGLShader * gsk_gl_shader_node_get_shader (const GskRenderNode *node) G_GNUC_PURE;
G_END_DECLS